package cn.miaoyao.miaoyaoms.controller;

import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;
import java.util.Random;

/**
 * @Author: shushu
 * @Date: 2023/04/01/11:03
 * @Description:生成的验证码数发送给前端页面
 */
@RestController
@CrossOrigin
public class YanzhengmaController {
    @PostMapping("/yanzhengma")
    public String generateWord() throws Exception{
        //验证码字符个数
        int codeCount=4;
        //随机字符数的范围
        char[] codeSequence = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
                'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
                'X', 'Y', 'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
        //创建一个随机数生成器类
        Random random=new Random();
        //randomCode用于保存随机产生的验证码，以使用户登录后进行验证。
        StringBuffer randomCode = new StringBuffer();
        for(int i=0;i<codeCount;i++){
            //得到随机产生验证码数字
            String num= String.valueOf(codeSequence[random.nextInt(36)]);
            //将产生的四个随机数组合在一起
            randomCode.append(num);//动态添加字符串。
        }
        return randomCode.toString();
    }
}
